home *** CD-ROM | disk | FTP | other *** search
Java Source | 1997-03-17 | 2.5 KB | 80 lines |
- /*
- * @(#)BeanDescriptor.java 1.10 96/12/18
- *
- * Copyright (c) 1996 Sun Microsystems, Inc. All Rights Reserved.
- *
- * This software is the confidential and proprietary information of Sun
- * Microsystems, Inc. ("Confidential Information"). You shall not
- * disclose such Confidential Information and shall use it only in
- * accordance with the terms of the license agreement you entered into
- * with Sun.
- *
- * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
- * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
- * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
- * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
- * THIS SOFTWARE OR ITS DERIVATIVES.
- *
- * CopyrightVersion bdk_beta
- *
- */
-
- package java.beans;
-
- /**
- * A BeanDescriptor provides global information about a "bean",
- * including its Java class, its displayName, etc.
- * <p>
- * This is one of the kinds of descriptor returned by a BeanInfo object,
- * which also returns descriptors for properties, method, and events.
- */
-
- public class BeanDescriptor extends FeatureDescriptor {
-
- /**
- * Create a BeanDescriptor for a bean that doesn't have a customizer.
- * @param beanClass The Class object of the Java class that implements
- * the bean. For example sun.beans.OurButton.class.
- */
- public BeanDescriptor(Class beanClass) {
- this(beanClass, null);
- }
-
- /**
- * Create a BeanDescriptor for a bean that has a customizer.
- * @param beanClass The Class object of the Java class that implements
- * the bean. For example sun.beans.OurButton.class.
- * @param customizerClass The Class object of the Java class that implements
- * the bean's Customizer. For example sun.beans.OurButtonCustomizer.class.
- */
- public BeanDescriptor(Class beanClass, Class customizerClass) {
- this.beanClass = beanClass;
- this.customizerClass = customizerClass;
- String name = beanClass.getName();
- while (name.indexOf('.') >= 0) {
- name = name.substring(name.indexOf('.')+1);
- }
- setName(name);
- }
-
- /**
- * @return The Class object for the bean.
- */
- public Class getBeanClass() {
- return beanClass;
- }
-
- /**
- * @return The Class object for the bean's customizer. This may
- * be null if the bean doesn't have a customizer.
- */
- public Class getCustomizerClass() {
- return customizerClass;
- }
-
- private Class beanClass;
- private Class customizerClass;
-
- }
-